f1a757e9b6f3dabf0851412e1052a5d16d123952,app/src/main/java/com/nextgis/logger/engines/ArduinoEngine.java,ArduinoEngine,saveData,#ArrayList#number#,164

Before Change


        NGWVectorLayer externalLayer = (NGWVectorLayer) MapBase.getInstance().getLayerByName(LoggerApplication.TABLE_EXTERNAL);
        if (externalLayer != null) {
            Feature mark;
            mark = new Feature(Constants.NOT_FOUND, externalLayer.getFields());
            mark.setFieldValue(LoggerApplication.FIELD_MARK, markId);

            String data = "";
            for (InfoItem item : items)
                data += item.getColumns().get(0).getValue();

            mark.setFieldValue(LoggerApplication.FIELD_DATA, data);
            mark.setGeometry(new GeoPoint(0, 0));
            externalLayer.createFeature(mark);
        }
    }

After Change


    public void saveData(ArrayList<InfoItem> items, String markId) {
        NGWVectorLayer externalLayer = (NGWVectorLayer) MapBase.getInstance().getLayerByName(LoggerApplication.TABLE_EXTERNAL);
        if (externalLayer != null) {
            ContentValues cv = new ContentValues();
            cv.put(LoggerApplication.FIELD_MARK, markId);

            String data = "";
            for (InfoItem item : items)
                data += item.getColumns().get(0).getValue();

            cv.put(LoggerApplication.FIELD_DATA, data);
            try {
                cv.put(Constants.FIELD_GEOM, new GeoPoint(0, 0).toBlob());
            } catch (IOException e) {
                e.printStackTrace();
            }

            externalLayer.insert(mUri, cv);
        }
    }